import { Base } from '../../utils/base.js';

class Submit extends Base {
  constructor() {
    super();
  } 

  getTebie(aid, callBack) {
    var param = {
      url: 'getTebie?id=' + aid,
      sCallBack: function (data) {
        callBack && callBack(data);
      }
    };
    this.request(param);
  }

  getperformId(id, performId, callBack) {
    var param = {
      url: 'getperformId?aid=' + id + '&performId=' + performId,
      sCallBack: function (data) {
        callBack && callBack(data);
      }
    };
    this.request(param);
  }

  getQuyuID(id, quyuID, callBack) {
    var param = {
      url: 'getQuyuID?aid=' + id + '&quyuID=' + quyuID,
      sCallBack: function (data) {
        callBack && callBack(data);
      }
    };
    this.request(param);
  }

  getXinXi(id, callBack) {
    var param = {
      url: 'getXinXi/' + id,
      sCallBack: function (data) {
        //console.log(data);
        callBack && callBack(data);
      }
    };
    this.request(param);
  }

  getChaXun(callBack) {
    var param = {
      url: 'getChaXun',
      sCallBack: function (data) {
        //console.log(data);
        callBack && callBack(data);
      }
    };
    this.request(param);
  }

  getXxCc(id, callBack) {
    var param = {
      url: 'getXxCc/' + id,
      sCallBack: function (data) {
        callBack && callBack(data);
      }
    };
    this.request(param);
  }

  doOrder(products, callBack) {
    //console.log(products);
    var param = {
      url: 'order',
      type: 'post',
      data: products,
      sCallBack: function (data) {
        //console.log(data);
        //that.execSetStorageSync(true);
        callBack && callBack(data);
      }
    };
    this.request(param);
  } 

  execPay(orderID, callBack) {
    console.log('支付',orderID)
    tt.pay({
      orderInfo:orderID,
      service: 5, 
      success(res) {
        console.log(res)
        if (res.code === 0) {
          // 支付成功处理逻辑，只有res.code=0时，才表示支付成功
          // 但是最终状态要以商户后端结果为准
          callBack && callBack(res.code);
        }
      },
      fail(err) {
        console.log(err)
        // 调起收银台失败处理逻辑
        callBack && callBack(0);
      },
    });
  }

  getAddress(callBack) {
    var params = {
      url: 'getAddress/',
      sCallBack: function (res) {
        callBack && callBack(res);
      }
    };
    this.request(params);
  }

  getdamai(id, callBack) {
    var param = {
      url: 'getdamai?out_trade_no=' + id,
      sCallBack: function (data) {
        callBack && callBack(data);
      }
    };
    this.request(param);
  }

}

export { Submit };